/**
 * 
 */
package com.naiterui.ehp.bs.recommend.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author guoyongxiang
 * @since 2.2.0
 */
@ApiModel(value = "推荐用药详情VO")
public class RecomDetailVO implements Serializable {

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = -3582622731403225185L;
    @ApiModelProperty(value = "患者ID")
    private Long patientId;
    @ApiModelProperty(value = "患者处方姓名")
    private String patientName;
    @ApiModelProperty(value = "患者头像")
    private String headUrl;
    @ApiModelProperty(value = "患者处方年龄")
    private Integer age;
    /** 患者年龄单位 */
    @ApiModelProperty(value = "患者年龄单位[周、个月、岁]")
    private String patientAgeUnit;
    @ApiModelProperty(value = "患者处方显示年龄")
    private String patientAgeStr;
    @ApiModelProperty(value = "患者处方性别")
    private String gender;
    @ApiModelProperty(value = "推荐用药商品")
    private List<RecomSkuVO> skus;
    @ApiModelProperty(value = "总售价")
    private Integer totalSalePrice;
    @ApiModelProperty(value = "推荐时间")
    private Date createdAt;
    @ApiModelProperty(value = "患者本人姓名")
    private String selfName;
    @ApiModelProperty(value = "患者本人年龄")
    private String selfAge;
    @ApiModelProperty(value = "患者本人性别")
    private String selfGender;

    @ApiModelProperty(value = "推荐用药是否购药，0：未购，1：已购，3：少购买，4：已取消，5：已作废， 6：已作废处方，已购买， 7： 已作废处方，少购买")
    private Integer status;

    @ApiModelProperty(value = "推荐用药是否购药文本内容(已购买；未购买；少购买；已取消；已作废；已作废处方，已购买；已作废处方，少购买)")
    private String statusInfo;
    /**
     * @return Long 取得域 patientId 的方法。
     */
    public Long getPatientId() {
        return patientId;
    }

    /**
     * @param patientId 对域 patientId 的设置方法.
     */
    public void setPatientId(Long patientId) {
        this.patientId = patientId;
    }

    /**
     * @return List<RecomSkuVO> 取得域 skus 的方法。
     */
    public List<RecomSkuVO> getSkus() {
        return skus;
    }

    /**
     * @param skus 对域 skus 的设置方法.
     */
    public void setSkus(List<RecomSkuVO> skus) {
        this.skus = skus;
    }

    public Integer getTotalSalePrice() {
        return totalSalePrice;
    }

    public void setTotalSalePrice(Integer totalSalePrice) {
        this.totalSalePrice = totalSalePrice;
    }

    /**
     * @return Date 取得域 createdAt 的方法。
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * @param createdAt 对域 createdAt 的设置方法.
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * @return String 取得域 patientName 的方法。
     */
    public String getPatientName() {
        return patientName;
    }

    /**
     * @param patientName 对域 patientName 的设置方法.
     */
    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    /**
     * @return String 取得域 headUrl 的方法。
     */
    public String getHeadUrl() {
        return headUrl;
    }

    /**
     * @param headUrl 对域 headUrl 的设置方法.
     */
    public void setHeadUrl(String headUrl) {
        this.headUrl = headUrl;
    }

    /**
     * @return Integer 取得域 age 的方法。
     */
    public Integer getAge() {
        return age;
    }

    /**
     * @param age 对域 age 的设置方法.
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * @return String 取得域 gender 的方法。
     */
    public String getGender() {
        return gender;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusInfo() {
        return statusInfo;
    }

    public void setStatusInfo(String statusInfo) {
        this.statusInfo = statusInfo;
    }

    /**
     * @param gender 对域 gender 的设置方法.
     */

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getPatientAgeUnit() {
        return patientAgeUnit;
    }

    public void setPatientAgeUnit(String patientAgeUnit) {
        this.patientAgeUnit = patientAgeUnit;
    }

    public String getPatientAgeStr() {
        return patientAgeStr;
    }

    public void setPatientAgeStr(String patientAgeStr) {
        this.patientAgeStr = patientAgeStr;
    }

    public String getSelfName() {
        return selfName;
    }

    public String getSelfAge() {
        return selfAge;
    }

    public void setSelfName(String selfName) {
        this.selfName = selfName;
    }

    public void setSelfAge(String selfAge) {
        this.selfAge = selfAge;
    }

    public String getSelfGender() {
        return selfGender;
    }

    public void setSelfGender(String selfGender) {
        this.selfGender = selfGender;
    }
}
